iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 24
1
Software Development

轉職初新者系列-C#初學攻略心法系列 第 24

[2018鐵人賽Day24]C#初學攻略心法-組態檔設定值(APP.config)的更新方法(下篇)

  • 分享至 

  • xImage
  •  

腦海裡模擬完組態設定檔的環境後,心中低乎一聲「Book!」
忽然在腦海就出現了一本一模一樣的書籍,翻開一看,竟然跟前方看到的一樣

眾人:哇賽,奇耙啊!這作弊了吧,開外掛啊!
(唉呦,別這樣嗎,趕進度打王,當然要開外掛啊!)
(開掛不開啟,等等變又重生XDD)

那來改一下好了,先把眼前的一堆烈雀給搞定了!
角龍、辰巳,今晚加菜囉!
角龍&辰巳:OH,YA!给你一個讚!
準備來大展身手了~

咦?尼瑪的,原來你們倆會說人話啊,那怎之前像個畜生一樣在那吼吼吼的啊
角龍:我有喊過你主人啊!
辰巳:吼~
你吼闢啊!信不信我分分秒把你虐爆!
辰巳:饒命啊~(慘叫)

==============================

[Step by Step簡易實戰]
Step1.
首先,可以開啟Day23的方案

Step2.
在UpdateBtn_Click跟ResetBtn_Click撰寫相關Code

[UpdateBtn_Click]
1.先讀取組態設定檔
2.移除指定的AppSettings
3.新增指定的appSettings
4.儲存以上操作的設定

// 讀取設定檔
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

// 移除指定的AppSettings
config.AppSettings.Settings.Remove("Blew");

// 新增指定的appSettings
config.AppSettings.Settings.Add("Blew", textBox1.Text);

// 儲存設定
config.Save(ConfigurationSaveMode.Modified);

MessageBox.Show("更新完畢");

https://ithelp.ithome.com.tw/upload/images/20180112/20091333TYv3m2aERg.jpg

[ResetBtn_Click]
重新載入組態檔appSettings部分

ConfigurationManager.RefreshSection("appSettings");
MessageBox.Show("目前在App.Config數值為:" + ConfigurationManager.AppSettings["Blew"]);

https://ithelp.ithome.com.tw/upload/images/20180112/20091333WqJtH1CIzw.jpg

Step3.
按下F5執行程式,並依照以下操作執行驗證
1.點擊Reset按鈕,查看目前組態檔內Blew的值
2.將值改為true,並點擊Update按鈕
3.點擊Reset按鈕,查看組態檔Blew值是否改為true了

https://ithelp.ithome.com.tw/upload/images/20180112/20091333afHsj3RSjn.jpg

https://ithelp.ithome.com.tw/upload/images/20180112/20091333UcIyXzRS8k.jpg

https://ithelp.ithome.com.tw/upload/images/20180112/20091333cRVGgHbk5n.jpg

==============================

(豎立在高空,望著前方,雙手攤開,狂妄笑著)

Boom!Boom!Boom!
漫天的煙火啊~多美的交響樂啊~
演奏開始了,響起來吧
盡全力的全都消彌吧,哈哈哈

(過了不知多久)

角龍&辰巳:話說,我們的加菜呢?
回頭一看,看到一臉怒意的角龍跟辰巳
這個...不好意思(撓頭)
(啊...(一陣不堪入耳的慘叫聲))


上一篇
[2018鐵人賽Day23]C#初學攻略心法-組態檔設定值(APP.config)的更新方法(上篇)
下一篇
[2018鐵人賽Day25]C#初學攻略心法-閱覽背包清單(讀取Excel)
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言